/**
 * @Description:
 * @author 朱志文
 * @date 2021/10/15
*/
/*编写calendar()函数 根据指定的年份生成年历*/
function calendar(y) {
    /*为了将日期输出到对应的星期位置*/
    var w = new Date(y, 0).getDay();
    var html = `<div class="box">`;
    /*拼接全年12个月份的表格*/
    for (let m = 1; m <= 12; ++m) {
        html += `<table>`;
        html += `<tr class="title"><th colspan="7">` + y + '年' + m + '月</th></tr>'
        html += `<tr><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td>`
        html += `<td>五</td><td>六</td></tr>`
        /*获取每个月共有多少天*/
        var max = new Date(y, m, 0).getDate();
        html += `<tr>` //开始<tr>标签
        for (let d = 1; d <= max; ++d) {
            if (w && d == 1) {  //如果该月的第一天不是星期日，则填充空白
                html += `<td colspan="` + w + `"></td>`;
            }
            html += `<td>` + d + `</td>`
            if (w == 6 && d != max) {//如果星期六不是该月的最后一天，则换行
                html += `</tr><tr>`
            } else if (d == max) {  //该月的最后一天，闭合<tr>标签
                html += `</tr>`
            }
            w = (w + 1 > 6) ? 0 : w + 1;
        }
        html += `</table>`
    }
    html += '</div>';
    return html;
}